"""
双向可截短素数

3797有着奇特的性质，不仅它本身是一个素数，而且如果从左往右逐一截去一个数字，剩下的数仍然都是素数：
3797、797、97和7；同样地，如果从右往左逐一截去数字，剩下的也依然都是素数：3797、379、37和3。

只有11个数满足上述的性质，求这些数的和[注意： 2、3、5和7不被视为双向可截短素数]。

"""

def is_prime(n):
    if n==1:
        return False
    elif n==2:
        return True
    else:
        for i in range(2,int(n**0.5)+1):
            if n%i==0:
                return False
        else:
            return True

def del_num(m):
    s=str(m)
    for i in range(0,len(s)):
        if not is_prime(int(s[i:])):
            return False
    for j in range(-1,-len(s),-1):
        if not is_prime(int(s[:j])):
            return False
    else:
        return True


cnt=0
num=11
result=[]
while cnt<11:
    if '0' in str(num) or '4' in str(num) or '6' in str(num) or '8' in str(num):
        num+=1
    else:
        if del_num(num):
            result.append(num)
            cnt+=1
        num+=1
print(sum(result))
    